package 第九章static;

/*
 * 使用static来定义静态代码块
 *       1、语法格式：
 *           static{
 *           java语句；
 *           }
 *       2、静态代码块在类加载时执行，并且只执行一次
 *       3、静态代码块在一个类中可以编写多个，并且遵循自上而下的顺序一次执行
 *       4、静态代码块的作用：
 *          根据具体需求：例如在类加载时，执行加载完成的成是输出日志
 *          静态代码块是java的一个特殊的时刻，被称为类加载时刻，若希望在此时加载一段程序，可以将其写在静态代码块中
 *       5、通常在静态代码块中完成预备工作，先完成数据的准备工作，例如：初始化连接池，解析xml配置文件···
 * */
public class Static01 {
    static {
        System.out.println("类加载1");
    }

    static {
        System.out.println("类加载2");
    }

    static {
        System.out.println("类加载3");
    }

    public static void main(String[] args) {
        System.out.println("main开始");
    }
}
